/***********************销售退货中的冲减部分***********************************************/

//销售退货的回调函数
function _fxxt_addPro(prefix){ 
	//去掉charbox列
	//1,获取需要操作的datagrid
	$('#'+prefix+'_DATA_TAB_PANEL').find('td[field=kk]').remove();
	// 重写查询按钮的方法
	$('#'+prefix+'_commDataLeftD a[id='+prefix+'_dataQuery]').attr('onclick','xtQuery(this)');
	//冲减框div显示
	$('#'+prefix+'_commDataLeftD div[id=per_cj]').css('display','block');
	$('#'+prefix+'_commDataLeftD div[id=per_cj]').find('input[cname=XTCJ_INPUT]').focus();
	//判断单据是否保存，如果保存，则从数据库中查询，如没有保存，则从界面上读取
	var keyVaules_m = parsePKStr("cbc_addWinForm");
	var m_key=keyVaules_m.split("-")[0];
	var m_val=keyVaules_m.split("-")[1];
	if(typeof(m_val)=='undefined'||m_val==""||m_val==undefined||m_val=='undefined'){   // 添加页面
		//加载临时表数据
		loadTempData();
	}else{
		var values=getFormJsons("cbc_addWinForm");    // 得到主表的数据
		var changes=$("#cbc_addItemDatagrid").datagrid('getChanges');   // 得到明细的数据
		if(values !=0 || changes !=0){ //界面发生变化
			//先将冲减表中数据加载
			loadBDCJ('xxs');
			//然后在将临时表数据覆盖
			loadTempData();
		}else{
			//先加载原本数据
			loadBDCJ('xxs');
		}
	}
}

function xtQuery(obj){
	var prefix=$(obj).attr('pre');
	var dsId=$(obj).attr('dsid');
	var resultDG = 'DATA_DATALIST';
	var comUseConf='commUseD';
	var comUse = parseConfig(prefix+"_"+comUseConf);
	var selRows = $('#xxs_DATA_DATALIST').datagrid('getRows')
	if (selRows.length >0) {
		for ( var i = 0; i < selRows.length; i++) {
			var cname = selRows[i].H_NAME;
		}
		$('#cbc_addItemBut input[id=cbc_HName]').val(cname);
	}
	var hname = $('#cbc_addItemBut input[id=cbc_HName]').val();
	//1，需要搜索框的值  a,判断是哪一个框输入的 b，获取值  2，需要客户名称		
	var cid = $("#cbc_addWinTable input[qucln = CLIENT_ID]").val();
	var otherConfig = "1-CLIENT_ID-"+cid+"-inc|+1-H_NAME-"+hname+"-eq|+"; 
	var useConf = otherConfig+comUse;
	$('#'+prefix+"_"+resultDG).datagrid({
		url:_m_url+'framework/loadDataQ',
		queryParams:{'dsId':dsId,'config':useConf}
	});
	$('#xxs_DATA_TAB_PANEL').find('td[field=kk]').remove();
}


//销售退货单界面的回调函数
function xsthinit(){
	//重写销售退货单精确查询回车事件
	$("#cbc_addItemBut input[id='cbc_proId']").attr("onkeydown","if(event.keyCode==13){enterQuerycj('cbc',0,this)}");	//书号绑定事件
	$("#cbc_addItemBut input[id='cbc_HName']").attr("onkeydown","if(event.keyCode==13){enterQuerycj('cbc',1,this)}");	//商品名称绑定事件
	$("#cbc_addItemBut input[id='cbc_proName']").attr('disabled',true);
}

//销售退货单所有input框的回车事件
function enterQuerycj(prefix, flag, obj){
	xtProQuery(prefix, flag, obj);
}
//弹出商品窗口之后的确定按钮-------------------------------------------------------- 要根据折扣分行
function _cbc_sure1() {
	var dsIds=$('#cbc_addItemDatagrid').attr("dsid").split(";");
	var pxId = $('#cbc_addWinTable input[qucln=PX_ID]').val();
	var cid = $('#cbc_addWinTable input[qucln=CLIENT_ID]').val();
	var oldRows = $('#cbc_addItemDatagrid').datagrid('getRows');		//获取明细中的所有数据
	var oldlength=oldRows.length;										//明细中数据的长度
	var sortNum = getSortNum('cbc');									// 顺序号
	var defaultVal= loadFuncDefVal('ds_fx_xs_item1');					// 获取默认信息的对象
	$('#zae_DATA_PARENT_PANEL').window('close');
	var oldRows = $('#cbc_addItemDatagrid').datagrid('getRows');
	var selRows = $('#zae_DATA_DATALIST').datagrid('getSelections');
	var currentIndex= $('#cbc_addItemDatagrid').attr("currentindex");
	if(currentIndex!=null&&currentIndex!=undefined){
		$('#cbc_addItemDatagrid').datagrid('endEdit',currentIndex);
	}
	for(var i=0;i<selRows.length;i++){
		var index=$('#zae_DATA_DATALIST').datagrid("getRowIndex",selRows[i]);
		$('#zae_DATA_DATALIST').datagrid('endEdit',index);
	}
	var focusIndex=0;
	var rows=[];
	var changeIndexs=new Array(); //改变的行的索引
	// 1.判断数量是否为空，如果为空则设置为0
	if(selRows[0].AMOUNT == '' || selRows[0].AMOUNT == null){
		selRows[0].AMOUNT = 1;
	}
	/***
	 * 非单品多行合并数量
	 * 判断是否单品多行，如果不单品多行就直接追加一行
	 */
	if(document.getElementById("ischecked").checked == false){
		rows=megerAmount("ds_bs_product2","cbc",oldRows,selRows,focusIndex,dsIds[0]);
	}
	for ( var i = 0; i < selRows.length; i++) {
		// 1.判断数量是否为空，如果为空则设置为0
		if(selRows[i].AMOUNT == '' || selRows[i].AMOUNT == null){
			selRows[i].AMOUNT = 1;
		}
		// 2.获取架号(根据库房)
	/*	var shelfId = "";
		var hidAmount=0;
		if(defaultVal.STOCK_ID != '' &&  defaultVal.STOCK_ID != null){
			shelfId= getShelfId(defaultVal.STOCK_ID,selRows[i].H_ID);  		// 获取架号
		}
		*/
		// 3.获取折扣（根据客户id和商品id）
		var hId = selRows[i].H_ID
		var DisCount = fxxtDiscount(cid,hId);
		$('#cbc_addItemDatagrid').datagrid('appendRow', {
			PX_ID : pxId,
			H_ID : selRows[i].H_ID,
			CLIENT_ID:selRows[i].CLIENT_ID,
			H_PRICE : selRows[i].H_PRICE,
			H_ISBN : selRows[i].H_ISBN,
			H_TYPE : selRows[i].H_TYPE,
			REAL_MONEY_ITEM:0,
			H_AMOUNT: selRows[i].AMOUNT,			// 数量
			STOCK_AMOUNT: selRows[i].STOCK_AMOUNT, 	// 有效库存
			H_DISCOUNT: DisCount,					// 折扣
			STOCK_ID:defaultVal.STOCK_ID,       	// 库房
			SORT_NUMBER:sortNum+1+i,
			H_PACKAGE_PIECE:selRows[i].H_PACKAGE_PIECE  //件册数
		});
		changeIndexs.push(oldRows.length-1);   //循环追加改变行的索引
		commonMxRowCalcu("cbc_addItemDatagrid",(oldRows.length-1));   //计算明细的行
	}
	var jsparam = eval("window.parent."+dsIds[0]+"_cfxjs");  //明细总的统计
	if(jsparam!=undefined&&jsparam!=null&&jsparam!=""){
		commonMxTotalCalcu(jsparam,"cbc_addItemDatagrid");
	}
	//重算明细改变的行数据,并进行光标的定位
	reCalFxMx("cbc","cbc_addItemDatagrid",dsIds[0],oldRows,focusIndex,changeIndexs);
	//调用单品多行方法
	if (rows.length > 0) {
		inputNumber(rows,"cbc",dsIds[0]);
	}
}


function fxxtDiscount(cid,hId){
	var xtDiscount = "";
	$.ajax({
		type:'post',
		url:_m_url+'fxa/getXtDiscount',
		data:{'cid':cid,'hId':hId},
		async:false,
		success:function(data){
			xtDiscount = data;
		}
	});
	return xtDiscount;
}

//销售冲减明细页面，精确查询回车调用事件
function xtProQuery(prefix, flag, obj){ 
	var columnName = $(obj).attr('name');			//动态获取输入框的输入值
	var dsId = $(obj).parent().attr('dsId');
	var cid = $("#cbc_addWinForm input[qucln='CLIENT_ID']").val();
	
	var rowindex = $("#cbc_addItemDatagrid").attr('currentindex');        //获取选中行的下标
	var row = $('#cbc_addItemDatagrid').datagrid('getData').rows[rowindex];    //加载选中行的数据
	var valueStr = '';
	var htmlStr='';
	var proId = "";
	var configStr = '';
	if (flag == 0) {													// 0为输入了商品条码，根据条码去查找商品
		valueStr = $('#' + prefix + '_proId').val();
	}else if (flag == 1) {												// 1为输入了商品的名称，根据商品名称去查找商品
		valueStr = $('#' + prefix + '_HName').val();
	}else if(flag == 2){												// 2为输入了商品的谐音，根据商品谐音去查找商品
		valueStr = $('#' + prefix + '_proName').val();
	}
	
	if(prefix == 'cba'){  // 到货入库
		proId = 'ds_bs_product4';
		var manId = $('#cba_addWinTable input[qucln=MAN_ID]').val();
		if(manId == ''|| manId == null){
			$.messager.alert('温馨提示','亲，请先选择印厂！');
			return;
		}else{
			configStr="AND MAN_ID='"+manId+"'";
		}
	}else if(prefix == 'cbc'){ 			
		//销售退货
		proId = 'ds_xt_select_pro';
		var cId  = $('#cbc_addWinTable input[qucln=CLIENT_ID]').val();	//客户Id
		if(cId == '' || cId == null){
			$.messager.alert("温馨提示",'亲，请先选择客户！');
			return;
		}else{
			$('#cbc_addItemBut').find('input[id=proName]').val(columnName);
			$('#cbc_addItemBut').find('input[id=proVal]').val(valueStr);
			$('#cbc_addItemBut').find('input[id=proFlag]').val(flag);
			configStr="AND CLIENT_ID='"+cId+"'";
		}
	}else{
		proId = 'ds_bs_product1';
	}
	$.ajax( {
		type : 'post',
		url : _m_url + 'framework/queryByquanpin',
		data : {
			'valueStr' : valueStr,
			'flag' : flag,
			'dsId' : proId,
			'columnName' : columnName,
			'qflag':'eq',
			'configStr':configStr,
			'cid':cid,
		},
		success : function(data) {
			if(data.rows.length == 1) {
				var hid=data.rows[0].H_ID;		//获取跳转页面的商品ID				
				if(prefix == 'cbc'){			//销售退货
					proId = 'ds_xs_xt_select';
					var cid = $("#cbc_addWinForm input[qucln='CLIENT_ID']").val();
				}
				$.ajax({
					type : 'post',
					url : _m_url + 'framework/queryBydsid',
					data : {
						'dsId' : proId,
						'cid':cid,
						'hid':hid
					},
					success : function(data) {
						eval(prefix+"_onClickButn").call(this,data);
						$("#"+prefix+"_MXInput input").val('');
					}
				});
			}else if(data.rows.length > 1){
				var str =" <div id=\"xscjwin\" iconCls=\"icon-save\" title=\"商品(选择一条数据单击确定进入冲减)\">" +
							"<a href=\"#\" class=\"easyui-linkbutton  l-btn\" iconCls=\"icon-save\" onclick=\"fxxtsp(this)\">" +
								"<span class=\"l-btn-left\">" +
									"<span class=\"l-btn-text\">确定</span>" +
								"</span>" +
							"</a><table id=\"fxxscj_Datagrid\" style='width:450px;height:220px'>";
				str+="</table></div>";
				$("body").append(str);		//拼接弹框的弹出层
				$("#xscjwin").window({
					 width:450,
					 height:270,
					 minimizable:true  
				});
				$("#fxxscj_Datagrid").datagrid({
					singleSelect:true,			//只允许选中一条数据
					columns:[[
					{field:'H_ISBN',title:'书号',width:150},
					{field:'H_NAME',title:'书名',width:150},
					{field:'H_PRICE',title:'单价',width:150},
					{field:'H_ID',title:'主键',width:150,hide:true}
					]]
				});
				$("#fxxscj_Datagrid").datagrid('loadData', {'total': 0, 'rows':data.rows});
			}else{
				$.messager.alert('温馨提示','该客户未销售过该商品，请检查！');
			}
		}
	});
}

//销售退货明细弹框的确定按钮
function fxxtsp(){
	var prefix = 'cbc';
	_cbc_fxxtsp(prefix);
}

//弹框调用的方法
function _cbc_fxxtsp(prefix){
	var selectRows = $('#fxxscj_Datagrid').datagrid('getSelected');    	//加载选中行的数据
	var hid = selectRows.H_ID;											//获取商品ID
	if(prefix == 'cbc'){ 												//销售退货
		proId = 'ds_xs_xt_select';										
		var cid = $("#cbc_addWinForm input[qucln='CLIENT_ID']").val();
	}
	$.ajax({
		type : 'post',
		url : _m_url + 'framework/queryBydsid',
		data : {
			'dsId' : proId,
			'cid':cid,
			'hid':hid
		},
		success : function(data) {
			$('#xscjwin').window('close');					//关闭弹出的框
			eval(prefix+"_onClickButn").call(this,data);
			$("#"+prefix+"_MXInput input").val('');
		}
	});
}


/**
 * 销售退货单的enter事件之后的赋值
 * 
 */
/******
 * 销售退货单的明细中书号和商品精确查询得到数据之后的回调函数（用于显示冲减弹框界面）
 */
function cbc_onClickButn(data,dgUrl,queryParams){
	var dsIds=$('#cbc_addItemDatagrid').attr("dsid").split(";");
	var pxId = $('#cbc_addWinTable input[qucln=PX_ID]').val();
	var cid = $('#cbc_addWinTable input[qucln=CLIENT_ID]').val();
	var oldRows = $('#cbc_addItemDatagrid').datagrid('getRows');		//获取明细中的所有数据
	var oldlength=oldRows.length;										//明细中数据的长度
	var sortNum = getSortNum('cbc');									// 顺序号
	var defaultVal= loadFuncDefVal('ds_fx_xs_item1');					// 获取默认信息的对象
	var kuFVal=defaultVal.STOCK_ID;										// 获取默认值库房
	if($('#cbc_addWinTable input[qucln=CLIENT_ID]').val() == ''){
		$.messager.alert('操作提示',"请先选择客户");
		return;
	}
	// 根据库房id和商品的hid获取默认的架号
	var shelfId = "";
	if(kuFVal != '' && kuFVal != null){
		shelfId= getShelfId(kuFVal,data.rows[0].H_ID);  			// 获取架号
	}
	//合并行的数量
	var focusIndex=0;
	var rows=[];
	if (data.rows.length == 1) {
		// 1.判断数量是否为空，如果为空则设置为1
		if(data.rows[0].AMOUNT == '' || data.rows[0].AMOUNT == null){
			data.rows[0].AMOUNT =1;
		}
		/***
		 * 非单品多行合并数量
		 * 判断是否单品多行，如果不单品多行就直接追加一行
		 */
		if(document.getElementById("ischecked").checked == false){
			rows=megerAmount("ds_bs_product2","cbc",oldRows,data.rows,focusIndex,dsIds[0]);
		}
		if (data.rows.length > 0) {
			$('#cbc_addItemDatagrid').datagrid('appendRow', {
				PX_ID : pxId,
				H_ID : data.rows[0].H_ID,
				CLIENT_ID:data.rows[0].CLIENT_ID,
				H_PRICE : data.rows[0].H_PRICE,
				H_ISBN : data.rows[0].H_ISBN,
				H_TYPE : data.rows[0].H_TYPE,
				H_AMOUNT: data.rows[0].AMOUNT,			// 数量
				STOCK_AMOUNT: data.rows[0].STOCK_AMOUNT, 	// 有效库存
				H_DISCOUNT: defaultVal.H_DISCOUNT,				// 折扣
				STOCK_ID:defaultVal.STOCK_ID,       	// 库房
				SORT_NUMBER:sortNum+1,
				H_PACKAGE_PIECE:data.rows[0].H_PACKAGE_PIECE  //件册数
			});
			commonMxRowCalcu("cbc_addItemDatagrid",(oldRows.length-1));   //计算明细的行
			//光标定位到最后一行
			focusMxData("cbc");
		}
		//明细总的统计计算
		var jsparam = eval("window.parent."+dsIds[0]+"_cfxjs");  
		if(jsparam!=undefined&&jsparam!=null&&jsparam!=""){
			commonMxTotalCalcu(jsparam,"cbc_addItemDatagrid");
		}
		//调用单品多行方法
		if (rows.length > 0) {
			//如果判断出有相同的数据，将弹框单品多行的确定框
			inputNumber(rows,"cbc",dsIds[0]);
		}
	}else if (data.rows.length > 0) {
		_data_qw('zae', 'ds_bs_product2', 'cbc_sure1','77','_zae_t_dg',data,dgUrl,queryParams);	
	}else if (data.rows.length < 1) {
		$.messager.alert('提示', '亲，您查询的商品不存在，请重新查询！');
	}
	
}

//加载本单的冲减记录
 function loadBDCJ(prefix){
	 var xsId = $('#cbc_addWinTable input[qucln=PX_ID]').val();	
	 $.ajax({
			type:'post',
			url:_m_url+'fxa/findCJxtData',
			data:{'xtId':xsId},
			success:function(allData){
				
				var allRows = $('#'+prefix+'_DATA_DATALIST').datagrid('getRows');
				for(var i = 0;i<allRows.length;i++){
					var pxId = allRows[i].PX_ID;  			//销售Id
					var pxItemId = allRows[i].PX_ITEM_ID;   //销售明细Id
					var xssl = allRows[i].H_AMOUNT;  		//销售数量
					var zyAmount = allRows[i].H_AMOUNT_LOCK; //锁定数量
					var syAmount = allRows[i].H_AMOUNT_USED; //使用数量
					if(xssl == null || xssl == ''){
						xssl =0;
					}
					if(zyAmount == null || zyAmount == ''){
						zyAmount = 0;
					}
					if(syAmount == null || syAmount == ''){
						syAmount = 0;
					}
				    //总数量-锁定数量-已使用数量  如果小于0 则不出现在列表数据中
					if(xssl-zyAmount+syAmount<0){
						$('#'+prefix+'_DATA_DATALIST').datagrid('deleteRow',i);
					}
					//如果查询数据返回length>0
					if(allData.length>0){ 
						for(var j=0;j<allData.length;j++){
							//循环  如果当前数据的ysId = 返回数据的ysId  则将返回数据的使用金额 填充到当前行
							if(pxId == allData[j].XS_ID && pxItemId == allData[j].XS_ITEM_ID){
								allRows[i].H_AMOUNT_SY = allData[j].AMOUNT_OCCUPY;
								allRows[i].H_AMOUNT_LOCK = (allRows[i].H_AMOUNT_LOCK - allData[j].AMOUNT_OCCUPY);
								allRows[i].H_AMOUNT_KY =  (allRows[i].H_AMOUNT_KY + allData[j].AMOUNT_OCCUPY);
								$('#'+prefix+'_DATA_DATALIST').datagrid('beginEdit',i);
								$('#'+prefix+'_DATA_DATALIST').datagrid('endEdit',i);
//								$('#cjb_DATA_DATALIST').datagrid('selectRow',i);  //如果有使用金额则选中该行
							}
						}
					}
				}
			}
		})
}
//加载临时表中的数据
function loadTempData(){
	var prefix = 'xxs';
	$.ajax({
		type:'post',
		url:_m_url+'fxa/findTempData',
		data:{},
		success:function(tempData){
			var allRows = $('#'+prefix+'_DATA_DATALIST').datagrid('getRows');
			for(var i = 0;i<allRows.length;i++){
				var pxId = allRows[i].PX_ID;  			//销售Id
				var pxItemId = allRows[i].PX_ITEM_ID;   //销售明细Id
				var xssl = allRows[i].H_AMOUNT;  		//销售数量
				 
				if(xssl == null || xssl == ''){
					xssl =0;
				}
				//如果查询数据返回length>0
				if(tempData.length>0){ 
					for(var j=0;j<tempData.length;j++){
						//循环  如果当前数据的ysId = 返回数据的ysId  则将返回数据的使用金额 填充到当前行
						if(pxId == tempData[j].XS_ID && pxItemId == tempData[j].XS_ITEM_ID){
							allRows[i].H_AMOUNT_SY = tempData[j].H_AMOUNT_SY;
							$('#'+prefix+'_DATA_DATALIST').datagrid('beginEdit',i);
							$('#'+prefix+'_DATA_DATALIST').datagrid('endEdit',i);
						}
					}
				}
			}
		}
	})
}


var o = 0;
//更多条件弹窗的文本框的enter事件
function xtcjEnter(obj){
	var allRows = $('#xxs_DATA_DATALIST').datagrid("getRows");
	var cjAmount = 	$('#xxs_commDataLeftD input[cname=XTCJ_INPUT]').val();
	if(allRows.length>0){
		for(var i =0;i<allRows.length;i++){
			allRows[i].H_AMOUNT_SY ='';
			$('#xxs_DATA_DATALIST').datagrid('beginEdit',i);
			$('#xxs_DATA_DATALIST').datagrid('endEdit',i);
		}
	}
	
	if(cjAmount == '' || cjAmount == null){
		cjAmount = 0;
	}
	if(allRows.length > 0){
		if(cjAmount <= 0){
			$.messager.alert('温馨提示','亲，冲减数量没有正确填写，请重新输入！');
			return;
		}else{
			if(o==0){
				_cbc_zdcj();  //自动冲减方法
				$(obj).focus();
				o=1;
			}
			if(o==1){
				if(allRows.length>0){
					_cbc_sure1(); //确定按钮方法
					o=0;
				}
			}
		}
	}else{
		$.messager.alert('温馨提示','亲，没有销售单据可使用！');
	}
}
//更多条件弹窗的自动冲减按钮事件
function _cbc_zdcj(){
	var allRows = $('#xxs_DATA_DATALIST').datagrid("getRows");				//返回当前页的行
	var cjAmount = 	$('#xxs_commDataLeftD input[cname=XTCJ_INPUT]').val();	//自动冲减的数量
	if(cjAmount == '' || cjAmount == null){
		cjAmount = 0;
	}
	if(allRows.length > 0){
		if(cjAmount <= 0){
			$.messager.alert('温馨提示','亲，冲减数量没有正确填写，请重新输入！');
			return;
		}else{
			for(var i =0;i<allRows.length;i++){
				var kyAmount = allRows[i].H_AMOUNT_KY; //可用数量
				allRows[i].H_AMOUNT_SY = '';
				if(kyAmount == null || kyAmount == ''){
					kyAmount = 0;
				}
				if(cjAmount > 0){
					if(cjAmount > kyAmount){
						allRows[i].H_AMOUNT_SY = allRows[i].H_AMOUNT_KY;	//使用数 = 可用数
					}else{
						allRows[i].H_AMOUNT_SY = cjAmount;
					}
					$('#xxs_DATA_DATALIST').datagrid('beginEdit',i);
					$('#xxs_DATA_DATALIST').datagrid('endEdit',i);
					cjAmount = cjAmount - kyAmount;
				}
			}
			$('#xxs_DATA_DATALIST').datagrid("loadData",allRows); 
		}
	}else{
		$.messager.alert('温馨提示','亲，没有销售单据可使用！');
	}
}
//弹窗数据变化时，重建数量跟着变化
function select_jsItem(ispl){
	
//	var curDiv=$("div[realdsid][prefix][dsid]");  //获取datagrid的div
	var curDiv=$("#xxs_DATA_DATALIST");  //获取datagrid的div
	var totalSjAmount=0;
	var index=$(curDiv).attr("currentIndex");
 
	if(ispl=="false"){
		$(curDiv).datagrid('endEdit',index);
	}
	var allRows = $(curDiv).datagrid('getRows');
	for(var i=0;i<allRows.length;i++){
		if(allRows[i]["H_AMOUNT_SY"]!=undefined&&allRows[i]["H_AMOUNT_SY"]!=""){
			totalSjAmount = Number(parseFloat(totalSjAmount).toFixed(2)) +Number( parseFloat(allRows[i]["H_AMOUNT_SY"]).toFixed(2));
		}
	}
	if(ispl=="false"){
		$(curDiv).datagrid('beginEdit',index);
	}
	console.log(totalSjAmount);
	$('#xxs_commDataLeftD div[id=per_cj]').find('input[cname=XTCJ_INPUT]').val(totalSjAmount);
	
}
//重写保存方法
function xtcjORSave(obj){
	var sflag = $(obj).attr('sflag');
	var dsId = $(obj).attr('dsId');
	var prefix = $(obj).attr('pre');
	var sou =  $(obj).attr('sou');  
	var mapRecords=new Array();
	var oflag=$(obj).attr("oflag");   // 是否是特殊的保存
	var isCopy=$(obj).attr("isCopy");
	var isBack=$(obj).attr("isBack");    // 标志是不是保存返回按钮的保存 是的时候panle关闭
	
	if(sflag == 's'){// 单表保存
		var formid = prefix+"_A_AFORM";
		if(checkRequire(formid) != "Success")return false;
		var values=getFormJsons(formid);// 将form中的值转换为键值对
		if(values==0){
			//$.messager.show({title:"保存提示",msg:"亲，你没有对数据进行修改，无需保存!",showType:'slide',timeout: 1000,showSpeed:400});
			return;
		}
		var receiveZMobj = new Array();
		if(sou==2){
			// 详情页面保存
			receiveZMobj = {'zmReceiveObj':{"diu":"1","dsid":dsId,'mapRecord':values}};
		}else if(sou==1){
			// 添加页面保存
			receiveZMobj = {'zmReceiveObj':{"diu":"0","dsid":dsId,'mapRecord':values}};
		}
		$.ajax({
			url:_m_url+'commsave/commU',
			type:'post',
			contentType: "application/json;charset=utf-8",
			dataType: "json",
			async:false,
			data:JSON.stringify(receiveZMobj),
			success:function(data){
			if(sou==2){
				// 更新成功
				if(data.msg == 'success'){
					$("#"+formid+" input,select,textarea").each(function(){
						$(this).removeAttr("chan");
					});
					if(isBack=="true"){ // 返回保存后关闭panle
						$('#'+prefix+'_a_parentPanel').window('close');
						$(obj).removeAttr("isBack");
					}else{
						//$.messager.show({title:"保存提示",msg:"o(≧v≦)o~~【亲,修改数据成功】"+(data.info==null?"":data.info),showType:'slide',timeout: 1000,showSpeed:400});
						var pkStr = parsePKStr(prefix+"_A_AFORM");
						endAppLoadDataS(dsId,prefix,pkStr);
					}
				}
				//更新失败
				else{
					 //$.messager.alert("保存提示","o(︶︿︶)o【修改数据失败】"+(data.info==null?"":data.info));
				}
			}else if(sou==1){
				// 添加成功
				if(data.msg == 'success'){
					$(obj).attr('sou',2);  // 保存成功后该页面为更新的页面
					// 给表单中的主键赋值
					$("#"+formid+" input").each(function(){
						if($(this).attr("vpk")=='T'){
							$(this).val(data.infob.split("-")[1]);
						}
					});
					if(isBack=="true"){ // 返回保存后关闭panle
						$('#'+prefix+'_a_parentPanel').window('close');
						$(obj).removeAttr("isBack");
					}else{
						//$.messager.show({title:"保存提示",msg:"o(≧v≦)o~~【亲,添加数据成功】"+(data.info==null?"":data.info),showType:'slide',timeout: 1000,showSpeed:400});
						// 保存后移除表单中所有的标签的chan属性
						$("#"+formid+" input,select,textarea").each(function(){
							$(this).removeAttr("chan");
						});
						// 1.保存成功后刷新主表
						var pkStr = parsePKStr(prefix+"_A_AFORM");
						endAppLoadDataS(dsId,prefix,pkStr);
					}
				}
				//添加失败
				else{
					//$.messager.alert("保存提示","o(︶︿︶)o【添加数据失败】"+(data.info==null?"":data.info));
				}
			}
		}
		});
	}else if(sflag == 'm'){// 主明细表保存
		var zhuPk;   // 保存主表的主键名
		var zhuPkval; // 保存主表的主键值
		var maps=new Array();
		var index=0;
		var formid = prefix+"_addWinForm";
		var mapRecords = new Array();
		var mapRecord;
		if(checkRequire(formid) != "Success")return;
		var values=getFormJsons(formid);// 将form中的值转换为键值对
		var zdsId=dsId.split(";")[0];
		var mdsId=dsId.split(";")[1];
		var mapRecord;
		if(sou==2){
			// 修改
			mapRecord={"diu":"1","dsid":zdsId,'mapRecord':values};
		}else if(sou==1){
			// 添加
			mapRecord = {"diu":"0","dsid":zdsId,'mapRecord':values};
		}
		// 保存后保存主键和主键的值
		$("#"+formid+" input").each(function(){
			if(typeof($(this).attr('vpk')) != 'undefined' && $(this).attr('vpk') == 'T'){
				zhuPk=$(this).attr('qucln');
				zhuPkval=$(this).val();
			}
		});
		var row ={};
		var allRows =$('#'+prefix+"_addItemDatagrid").datagrid('getRows');
		for(var i=0;i<allRows.length;i++){
			$('#'+prefix+"_addItemDatagrid").datagrid('endEdit',i);
		}
		deleteRows = $('#'+prefix+"_addItemDatagrid").datagrid('getChanges','deleted');
		updateRows=  $('#'+prefix+"_addItemDatagrid").datagrid('getChanges','updated'); 
		inserteRows =$('#'+prefix+"_addItemDatagrid").datagrid('getChanges','inserted');
		var changes=$('#'+prefix+"_addItemDatagrid").datagrid('getChanges');
		
		if(isCopy=='1'){   // 如果直接是复制保存那么则把该datagrid中所有的行变成插入的行
			inserteRows=allRows;
			if(changes.length==0){
				changes=inserteRows;
			}
		}
		var itemPk= eval("window.parent."+mdsId+"_pk");  // 获得明细表的主键
		// 得到明细表中删除的数据
		if(deleteRows.length>0){
			for(var i = 0; i <deleteRows.length ; i++){
				var tmp = {};
				for( p in deleteRows[i]){
					if(p==itemPk){
						tmp[p]=deleteRows[i][p];  // 删除时只保存主键的值
					}
				}
				var row= {"diu":"2","dsid":mdsId,'mapRecord':tmp};   // 删除时diu明细的标志位2
				mapRecords[index] = row;
				index++;
			}
		}
		// 得到明细表中跟新的数据
		if(updateRows.length>0){
			for(var i = 0; i <updateRows.length ; i++){
				var tmp = {};
				for( p in updateRows[i]){
					tmp[p] = updateRows[i][p];
				}
				var row={"diu":"1","dsid":mdsId,'mapRecord':tmp};
				mapRecords[index] = row;
				index++;
			}
		}
		// 得到明细表中添加的数据
		if(inserteRows.length>0){
			for(var i = 0; i<inserteRows.length ; i++){
				var tmp = {};
				for(p in inserteRows[i]){
					tmp[p]=inserteRows[i][p];
				}
				tmp[itemPk]="";   // 明细的主键
				tmp[zhuPk]="";    // 明细的外键
				var row= {"diu":"0","dsid":mdsId,'mapRecord':tmp};
				mapRecords[index] = row;
				index++;
			}
		}
		// 判断有没有对表单和datagrid中的数据进行修改
		if(values==0&&deleteRows.length<=0&&updateRows.length<=0&&inserteRows.length<=0){
			//$.messager.show({title:"保存提示",msg:"亲，你没有对数据进行修改，无需保存!",showType:'slide',timeout: 1000,showSpeed:400});
			return;
		}
		if(sou==2){
			//更新数据
			if(values==0){
				var o = {};
				o[zhuPk] = zhuPkval;
				mapRecord = {"diu":"1","dsid":zdsId,'mapRecord':o};
				receiveZMobj={"zmReceiveObj":mapRecord,"receiveObjs":mapRecords};// 修改的时候主表的主键一定要传过来
			}else{
				if(changes.length==0){   // 如果明细
					receiveZMobj={"zmReceiveObj":mapRecord};// 修改的时候主表的主键一定要传过来
				}else{
					receiveZMobj={"zmReceiveObj":mapRecord,"receiveObjs":mapRecords};// 修改的时候主表的主键一定要传过来
				}
			}
			alert(JSON.stringify(receiveZMobj));
			$.ajax({
				url:_m_url+'commsave/commU',
				type:'post',
				contentType: "application/json;charset=utf-8",
				dataType: "json",
				async:false,
				data:JSON.stringify(receiveZMobj),
				success:function(data){
				//更新数据成功
				if(data.msg=='success'){
					$('#'+prefix+"_addItemDatagrid").datagrid('acceptChanges');  // 提交自从被加载以来或最后一次调用acceptChanges以来所有更改的数据，防止重复提交数据
					$("#"+formid+" input").each(function(){
						$(this).removeAttr("chan");
				    });		
					if(isBack=="true"){ 
						$('#'+prefix+'_m_parentPanel').window('close');
					}else{
						//$.messager.show({title:"保存提示",msg:"o(≧v≦)o~~【亲,修改数据成功】"+(data.info==null?"":data.info),showType:'slide',timeout: 1000,showSpeed:400});
					}
					$(obj).removeAttr("isBack");
					pkStr = parsePKStr(prefix+"_addWinForm");
					endAppLoadDataM(dsId,prefix,pkStr);
				}
				//更新数据失败
				else{
					//$.messager.alert("保存提示","o(︶︿︶)o【修改数据失败】"+(data.info==null?"":data.info));
				}
			}
			});
		}else if(sou==1){  // 添加
			if(values==0){
				$.messager.show({title:"保存提示",msg:"[请先添加主表的数据]!",showType:'slide',timeout: 1000,showSpeed:400});
				return;
			}
			if(changes.length==0){   // 如果明细
				receiveZMobj={"zmReceiveObj":mapRecord};// 修改的时候主表的主键一定要传过来
			}else{
				receiveZMobj={"zmReceiveObj":mapRecord,"receiveObjs":mapRecords};
			}
			console.log("JSON.stringify(receiveZMobj):"+JSON.stringify(receiveZMobj));
			$.ajax({
				url:_m_url+'commsave/commU',
				type:'post',
				contentType: "application/json;charset=utf-8",
				dataType: "json",
				async:false,
				data:JSON.stringify(receiveZMobj),
				success:function(data){	
					//添加成功
					if(data.msg=='success'){
						// 给主表的主键赋值
						$("#"+formid+" input").each(function(){
							if(typeof($(this).attr('vpk')) != 'undefined' && ($(this).attr('vpk') == 'T')){
								$(this).val(data.infob.split("-")[1]);
							}
						});
						$('#'+prefix+"_addItemDatagrid").datagrid('acceptChanges');  // 提交自从被加载以来或最后一次调用acceptChanges以来所有更改的数据，防止重复提交数据
						$(obj).attr('sou',2);  // 保存成功后该页面为更新的页面
						$(obj).removeAttr("iscopy");    // 保存成功后把复制的标志位的属性移除
						 // 保存成功后移除页面的所有的chan属性
						$("#"+formid+" input").each(function(){
								$(this).removeAttr("chan");
						});
						if(isBack=="true"){ // 返回保存后关闭panle
							$('#'+prefix+'_m_parentPanel').window('close');
						}else{
							//$.messager.show({title:"保存提示",msg:"o(≧v≦)o~~【亲,添加数据成功】"+(data.info==null?"":data.info),showType:'slide',timeout: 2000,showSpeed:400});
						}
						$(obj).removeAttr("isBack");
						pkStr = parsePKStr(prefix+"_addWinForm");
						endAppLoadDataM(dsId,prefix,pkStr);
					}
					//添加失败
					else{
						$.messager.alert("保存提示","o(︶︿︶)o【添加数据失败】"+(data.info==null?"":data.info));
						
					}
				}
			});
			}
		}
		window.parent.lzByDsId(dsId);
}
//获取input值，装载到list中
//function getXTOptions(){
//	var cjStr = $('#cbc_zcsj').val();
//	var xsAllOption= new Array();
//	if(cjStr != '' && cjStr != null ){
//		var xscjList = new Array();
//		xscjList = cjStr.split(";");
//		for(var i=0;i<xscjList.length;i++){
//			var option = {};
//			var xtOption = new Array();
//			xtOption = xscjList[i].split('|');
//			option.xsId = xtOption[0];
//			option.xsItemId = xtOption[1];
//			option.hId = xtOption[2];
//			option.useAmount = xtOption[3];
//			xsAllOption.push(option);
//		}
//	}
//	return xsAllOption;
//}
//fxxscj 点击查看冲减后但钱选中的行
//明细界面上查看冲减界面
function lookCJFunc(obj){
	$('#xxl_commDataLeftD a[id=xxl_dataQuery]').hide();
	$('#xxl_commDataLeftD a[id=xxl_czQuery]').hide();
	var keyVaules_m = parsePKStr("cbc_addWinForm");
	var m_key=keyVaules_m.split("-")[0];
	var m_val=keyVaules_m.split("-")[1];
	var saveobj = $('#cbc_M_UBUTN a[code=cbc_SAVE_BUT]');	
	//获取保存按钮的对象
	var rowIndex = $('#cbc_addItemDatagrid').datagrid('getRowIndex',$('#cbc_addItemDatagrid').datagrid('getSelected'));	//获取选定行的索引
	if(typeof(m_val)=='undefined'||m_val==""||m_val==undefined||m_val=='undefined'){   // 添加页面
		$.messager.alert("温馨提示",'亲，当前单据未保存，不能点击当前按钮！');
		return;
	}else{
		var values=getFormJsons("cbc_addWinForm");    // 得到主表的数据
		var changes=$('#cbc_addItemDatagrid').datagrid('getChanges');   // 得到明细的数据
		if(values !=0 || changes !=0){ //界面发生变化
			$('#xxl_commDataLeftD a[id=xxl_dataQuery]').hide();
			$('#xxl_commDataLeftD a[id=xxl_czQuery]').hide();
			$('#cbc_addItemDatagrid').datagrid('selectRow',rowIndex);	//选中索引为rowIndex的行	
		}
	}
	
	var selRows = $('#cbc_addItemDatagrid').datagrid('getSelections');
	if(selRows.length>1){
		$.messager.alert("温馨提示",'亲，不能选择多行进行操作！');
		return;
	}else if(selRows.length < 1){
		$.messager.alert("温馨提示",'亲，您未选中任何数据！');
		return;
	}
	_data_qw('xxl', 'ds_xs_xt_select1', '', '44','_fxcj_addPro','');
}
	
//查看冲减回调函数
function _fxcj_addPro(prefix){
	//查询按钮和重置按钮隐藏 
	//$('#xxl_dataQuery').find('span').css("visibility","hidden");
	//$('#xxl_czQuery').find('span').css("visibility","hidden");
	$('#xxl_commDataLeftD a[id=xxl_dataQuery]').hide();
	$('#xxl_commDataLeftD a[id=xxl_czQuery]').hide();
	$('#xxl_butnC').hide();
	//查询条件隐藏
	$('#xxl_commUseD').css('display','none');
	//获取客户Id
	var cId  = $('#cbc_addWinTable input[qucln=CLIENT_ID]').val();	//客户Id
	
	var selRows = $('#cbc_addItemDatagrid').datagrid('getSelections');  //获取选中行
	//var rowIndex = $('#cbc_addItemDatagrid').datagrid('getRowIndex');	//获取选定行的索引
	
	var pxId = $('#cbc_addWinTable input[qucln=PX_ID]').val(); //主键
	var selR = selRows[0];
	var hId = selR.H_ID; //商品
	var hdiscount = selR.H_DISCOUNT; //折扣
	var fdDiscount = selR.H_DISCOUNT_MOD;//返点后折扣
	var otherConfig = "1-CLIENT_ID-"+cId+"-inc|+1-H_ID-"+hId+"-inc|+1-H_DISCOUNT-"+hdiscount+"-eq|+1-H_DISCOUNT_MOD-"+fdDiscount+"-eq|+"; 
	
	$.ajax( {
		type : 'post',
		url : _m_url + 'framework/loadDataQ',
		data : {'dsId' : 'ds_xs_xt_select1','config' : otherConfig},
		success : function(data) {
			$('#'+prefix+"_DATA_DATALIST").datagrid('loadData',data);
			//先加载原本数据
			loadBDCJ('xxl');
			//再加载后修改的数据
//			var mapOption = getXTOptions();
//			if(mapOption.length>0){
//				//将input中的东西  加载到界面上
//				inputData(prefix,mapOption);
//			} 
		}
	})
}
//明细的  数量改变时执行的方法
function fx_jsMoney(ispl){
	var curDiv=$("div[realdsid][prefix][dsid]");  //获取datagrid的div
	var i=$(curDiv).attr("currentIndex");
	var allRows = $(curDiv).datagrid('getRows');
	if(ispl=="false"){
		$(curDiv).datagrid('endEdit',i);
	}
	allRows[i]["TOTAL_MONEY_ITEM"]=(parseFloat(allRows[i]["H_AMOUNT"]*allRows[i]["H_PRICE"])).toFixed(2);    //码洋
	allRows[i]["REAL_MONEY_ITEM"]=(parseFloat(allRows[i]["H_AMOUNT"]*allRows[i]["H_PRICE"]*allRows[i]["H_DISCOUNT"])).toFixed(2);  //实洋
	if(allRows[i]["H_DISCOUNT_MOD"] == '' || allRows[i]["H_DISCOUNT_MOD"] == null){//返点后折扣
		allRows[i]["H_DISCOUNT_MOD"] = 0;
	}
	allRows[i]["REAL_MONEY_ITEM_MOD"]=(parseFloat(allRows[i]["H_AMOUNT"]*allRows[i]["H_PRICE"]*allRows[i]["H_DISCOUNT_MOD"])).toFixed(2); //返点后实洋
	if(ispl=="false"){
		$(curDiv).datagrid('refreshRow',i);
		$(curDiv).datagrid('beginEdit',i);
	}
	//明细中合计
//	var divName =$(curDiv).attr("id");
	totalNumFunc('cbc_addItemDatagrid');
}
//明细界面上删除按钮执行的方法
function cjDelItemRow(obj){
	var getDelRows = new Array();
	//关闭所有行编辑
	$('#cbc_addItemDatagrid').datagrid("endAllEdit");   
	//获取选中的数据
	var row = $('#cbc_addItemDatagrid').datagrid('getSelections');
	//获取所有的数据
	var allRows = $('#cbc_addItemDatagrid').datagrid('getRows');
	//判断有没有选中行数据
	if(row.length == 0){
		$.messager.alert("操作提示","请选择一条记录,再进行删除！","info");
		return;
	}else{
		for(var i =0;i<row.length;i++){
			var rowIndex= $('#cbc_addItemDatagrid').datagrid('getRowIndex',row[i]);
			getDelRows.push(allRows[rowIndex]);
			$('#cbc_addItemDatagrid').datagrid('deleteRow',rowIndex);
		}
	}
	totalNumFunc('cbc_addItemDatagrid');
	//计算主表信息（品种，总数量，总实洋，总码洋）
	var itemObj = jsItemRow("cbc_addItemDatagrid");
	//总品种
	$('#cbc_addWinForm').find('input[qucln=TOTAL_COUNT]').val(itemObj.totalPinZhong);
	$('#cbc_addWinForm').find('input[qucln=TOTAL_COUNT]').attr('chan','T');
	$('#cbc_addWinForm').find('input[qucln=TOTAL_COUNT]').next().val(itemObj.totalPinZhong); 
	//总数量
	$('#cbc_addWinForm').find('input[qucln=TOTAL_AMOUNT]').val(itemObj.totalAmount);
	$('#cbc_addWinForm').find('input[qucln=TOTAL_AMOUNT]').attr('chan','T');
	$('#cbc_addWinForm').find('input[qucln=TOTAL_AMOUNT]').next().val(itemObj.totalAmount); 
	//总码洋
	$('#cbc_addWinForm').find('input[qucln=TOTAL_MONEY]').val(itemObj.totalMaYang);
	$('#cbc_addWinForm').find('input[qucln=TOTAL_MONEY]').attr('chan','T');
	$('#cbc_addWinForm').find('input[qucln=TOTAL_MONEY]').next().val(itemObj.totalMaYang);
	//总实洋
	$('#cbc_addWinForm').find('input[qucln=TOTAL_MONEY]').val(itemObj.totalShiYang);
	$('#cbc_addWinForm').find('input[qucln=TOTAL_MONEY]').attr('chan','T');
	$('#cbc_addWinForm').find('input[qucln=TOTAL_MONEY]').next().val(itemObj.totalShiYang);
	
	//执行过程，删除临时数据（传入参数：商品Id，折扣，返点后折扣，销退数量）
	//获取删除的数据
	if(getDelRows.length >0){
		$.ajax({
			type:'post',
			url:_m_url+'fxa/delTempPro',
			contentType: "application/json;charset=utf-8",
			dataType: "json",
			data:JSON.stringify(getDelRows),
			success:function(data){
				if(data == false){
					console.log("删除临时表数据出现错误！");
				}
			}
		})
	}
}


//返回按钮的事件重写
function xtcjRollBack(obj){
	var prefix=$(obj).attr("pre");
	var keyVaules_m = parsePKStr(prefix+"_addWinForm");
	var m_key=keyVaules_m.split("-")[0];
	var m_val=keyVaules_m.split("-")[1];
	if(typeof(m_val)=='undefined'||m_val==""||m_val==undefined||m_val=='undefined'){   // 添加页面
		$.messager.confirm("操作提示", "数据已经改变，您确认保存吗？", function (data) {
			if (data){
				$(obj).attr("flag","1");
				$(obj).attr("oflag","1");
				$(obj).attr("sou","1");
				$(obj).attr("isBack","true")
				common_save(obj);  // 确认按钮调用保存事件
				closeFlag=false;
			}else{
				//窗口直接关闭，删除临时表所有数据
				delAllTempData();
				$('#'+prefix+'_m_parentPanel').window('close');  // 取消直接关闭
			}
		});
	}else{    // 详情页面
		// 遍历页面所有元素判断是否有元素发生改变
		var values=getFormJsons(prefix+"_addWinForm");    // 得到主表的数据
		var changes=$('#'+prefix+"_addItemDatagrid").datagrid('getChanges');   // 得到明细的数据
		if(values==0&&changes==0){
			$('#'+prefix+'_m_parentPanel').window('close');  // 没有修改表单任何元素的时候直接关闭
		}else{   // 有修改元素的时候
			$.messager.confirm("操作提示", "数据已经改变，您确认保存吗？", function (data) {
				if (data){
					$(obj).attr("flag","1");
					$(obj).attr("oflag","1");
					$(obj).attr("sou","2");
					$(obj).attr("isBack","true")
					common_save(obj);  // 确认按钮调用保存事件
					closeFlag=false;
				}else{
					//窗口直接关闭，删除临时表所有数据
					delAllTempData();
					$('#'+prefix+'_m_parentPanel').window('close');  // 取消直接关闭
				}
			});
		}
	}
}

//删除临时表所有数据
function delAllTempData(){
	$.ajax({
		type:'post',
		url:_m_url+'fxa/delAllTempPro',
		success:function(flag){
			if(flag == false){
				console.log("返回时删除所有临时数据失败");
			}
		}
	});
}

function focusMxData(prefix){
	var allRows=$('#'+prefix+'_addItemDatagrid').datagrid("getRows");
	var len=allRows.length;
	var colnName="H_AMOUNT";
	var currentIndex=$('#'+prefix+'_addItemDatagrid').attr("currentIndex");
	if(currentIndex!=undefined&&currentIndex!=null&&currentIndex!=""){
		$('#'+prefix+'_addItemDatagrid').datagrid('endEdit',currentIndex);
	}
	//获取数量列
	$('#'+prefix+'_addItemDatagrid').datagrid('selectRow',len-1);
	$('#'+prefix+'_addItemDatagrid').datagrid('beginEdit',len-1);
	$('#'+prefix+'_addItemDatagrid').attr("currentIndex",len-1);
	$($('#'+prefix+'_addItemDatagrid').datagrid("getEditor",{index:len-1,field:colnName}).target[0]).parent("td").find("#editablebox").focus();
}
